package com.tarena.lbs.user.dao.repository.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.tarena.lbs.user.dao.mapper.UserTagsMapper;
import com.tarena.lbs.user.dao.repository.UserTagsRepository;
import com.tarena.lbs.user.pojo.po.UserTagsPO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;

@Slf4j
@Repository
public class UserTagsRepositoryImpl implements UserTagsRepository {
    @Autowired
    private UserTagsMapper userTagsMapper;
    @Override
    public List<Integer> getTagIdsByUserId(Integer userId) {
        //通过用户id查询用户所有标签id
        //从数据库查询用户所有标签id
        //根据用户id查询用户所有标签id
        QueryWrapper queryWrapper=new QueryWrapper<>();
        queryWrapper.eq("user_id",userId);
        List<UserTagsPO> tus = userTagsMapper.selectList(queryWrapper);
        log.debug("tus:{}",tus);
        List<Integer> tagIds = new ArrayList<>();
        for(UserTagsPO t:tus){
            tagIds.add(t.getTagId());
        }
        log.debug("tagIds:{}",tagIds);
        return tagIds;
    }
}
